#ifndef Q_LIST_H
#define Q_LIST_H
///////////////////////////////////////////////////////////////////////////////
/// CUST HEADER
#include <windows.h>
#include "qComm.h"

typedef struct _QLST_ITM_TYPE {
	struct _QLST_ITM_TYPE*		nxt;
} QLST_ITM_TYPE;

typedef struct _QLST_LST_TYPE {
	QLST_ITM_TYPE*				head;
	QLST_ITM_TYPE*				tail;
} QLST_LST_TYPE;

void* qlst_create_lst(void);
void qlst_delete_lst(void* contn);

void* qlst_new_itm(void);
void qlst_free_itm(void* one);

void qlst_put(void* aitm, void* into_lst);
void qlst_pullup(void** itm, void* frm_lst);

#endif /* Q_LIST_H */
